package client

import (
	"github.com/gin-gonic/gin"
	"test_demo/framwork/msg"
	"test_demo/service/client"
)

/**
 * @apiDefine userApiStr 用户相关
 */

/**
 * @api {POST} /user/add 添加用户
 * @apiName 添加用户
 * @apiGroup /api/client
 * @apiVersion 1.0.0
 * @apiDescription 获取登录权限
 * @apiParam {string} username 用户名（必填）
 * @apiParam {string} password 密码（必填）
 * @apiParamExample {json} 请求样例：
 *                {"username":"admin","size":"admin"}
 * @apiSuccess (200) {String} msg 信息
 * @apiSuccess (200) {String} code 200 代表无错误 其它代表有错误
 * @apiSuccess (200) {String} data 信息
 * @apiSuccess (200) {String} user_id 用户id
 * @apiSuccessExample {json} 返回样例:
 *                {"code":"0","msg":"注册成功","user_id":"fe6386d550bd434b8cd994b58c3f8075","username":"admin"}
 */
func UserAdd(g *gin.Context)  {
	var dataService client.UserService
	err:=g.ShouldBindJSON(&dataService)
	if err!=nil{
		msg.Error(g,err.Error())
		return
	}
	if dataService.Username==""{
		msg.Error(g,"用户名不能为空")
		return
	}
	if dataService.Password==""{
		msg.Error(g,"密码不能为空")
		return
	}
	dataService.Add(g)
	return
}

